In this course, the student learns to develop algorithmic solutions to geospatial problems. Turn-key software systems for Geo-information Science and Earth Observation are functionally powerful but have no instant solution to each geospatial problem that may arise. The ability to construct custom solutions is an essential capability of the Geoinformatics specialist, who should have competence in addressing geospatial problems by algorithmic solutions.
You specifically learn about solution strategies, high-level solution descriptions and translations of these into an implementation in some programming language. The course’s programming language will be Python, but throughout the Geoinformatics specialization, you will learn to implement your algorithms using also other programming/scripting languages/environments.
Dissemination of code output is important and so we will make an excursion into the visualization of scientific outputs such as charts and maps, and web programming also.
We will discuss the scientific side of programming by an introduction into literate programming, which emphasizes documentation of code and the FAIR principles of scientific data management, which apply to data and code. We emphasize the role of data in geospatial algorithms, as these are often data-intensive. By reviewing and developing (high-level) code, you will increase your understanding of basic concepts in Geo-information Science and Earth Observation.